package co.edu.usbcali.sgi.modelo.dto;

import co.edu.usbcali.sgi.modelo.CuentaBancaria;
import co.edu.usbcali.sgi.presentation.backEndBeans.CuentaBancariaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class CuentaBancariaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String ctaClave;
	private String ctaNumero;
	private String ctaSaldo;
	private String estCod_Estado;
	private String perCedula_Persona;
	private String tctaCod_TipoCuentaBancaria;
	private String ctaCod;
	private boolean rowSelected = false;
	private CuentaBancariaView cuentaBancariaView;
	private CuentaBancaria cuentaBancaria;

	public CuentaBancaria getCuentaBancaria() {
		return cuentaBancaria;
	}

	public String listener_update(ActionEvent e) {
		try {
			cuentaBancariaView.action_modifyWitDTO(((ctaClave == null) ||
					ctaClave.equals("")) ? null : new Long(ctaClave),
							((ctaNumero == null) || ctaNumero.equals("")) ? null
									: new String(
											ctaNumero),
											((ctaSaldo == null) || ctaSaldo.equals("")) ? null
													: new Long(ctaSaldo),
													((estCod_Estado == null) || estCod_Estado.equals("")) ? null
															: new String(
																	estCod_Estado),
																	((perCedula_Persona == null) || perCedula_Persona.equals(""))
																	? null : new String(perCedula_Persona),
																			((tctaCod_TipoCuentaBancaria == null) ||
																					tctaCod_TipoCuentaBancaria.equals("")) ? null
																							: new String(
																									tctaCod_TipoCuentaBancaria));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		ctaCod = cuentaBancaria.getCtaCod().toString();
		ctaClave = (cuentaBancaria.getCtaClave() != null)
		? cuentaBancaria.getCtaClave().toString() : null;
		ctaNumero = (cuentaBancaria.getCtaNumero() != null)
		? cuentaBancaria.getCtaNumero().toString() : null;
		ctaSaldo = (cuentaBancaria.getCtaSaldo() != null)
		? cuentaBancaria.getCtaSaldo().toString() : null;
		estCod_Estado = (cuentaBancaria.getEstado().getEstCod() != null)
		? cuentaBancaria.getEstado().getEstCod().toString() : null;
		perCedula_Persona = (cuentaBancaria.getPersona().getPerCedula() != null)
		? cuentaBancaria.getPersona().getPerCedula().toString() : null;
		tctaCod_TipoCuentaBancaria = (cuentaBancaria.getTipoCuentaBancaria()
				.getTctaCod() != null)
				? cuentaBancaria.getTipoCuentaBancaria().getTctaCod().toString()
						: null;
				rowSelected = !rowSelected;
	}

	/**
	 * <p>Bound to commandLink actionListener in the ui that renders/unrenders
	 * the Customer details for editing.</p>
	 */
	public void toggleSelected(ActionEvent e) {
		ctaCod = cuentaBancaria.getCtaCod().toString();
		ctaClave = (cuentaBancaria.getCtaClave() != null)
		? cuentaBancaria.getCtaClave().toString() : null;
		ctaNumero = (cuentaBancaria.getCtaNumero() != null)
		? cuentaBancaria.getCtaNumero().toString() : null;
		ctaSaldo = (cuentaBancaria.getCtaSaldo() != null)
		? cuentaBancaria.getCtaSaldo().toString() : null;
		estCod_Estado = (cuentaBancaria.getEstado().getEstCod() != null)
		? cuentaBancaria.getEstado().getEstCod().toString() : null;
		perCedula_Persona = (cuentaBancaria.getPersona().getPerCedula() != null)
		? cuentaBancaria.getPersona().getPerCedula().toString() : null;
		tctaCod_TipoCuentaBancaria = (cuentaBancaria.getTipoCuentaBancaria()
				.getTctaCod() != null)
				? cuentaBancaria.getTipoCuentaBancaria().getTctaCod().toString()
						: null;
				rowSelected = !rowSelected;
	}

	public void setCuentaBancaria(CuentaBancaria cuentaBancaria) {
		this.cuentaBancaria = cuentaBancaria;
	}

	public CuentaBancariaView getCuentaBancariaView() {
		return cuentaBancariaView;
	}

	public void setCuentaBancariaView(CuentaBancariaView cuentaBancariaView) {
		this.cuentaBancariaView = cuentaBancariaView;
	}

	public String getCtaClave() {
		return ctaClave;
	}

	public void setCtaClave(String ctaClave) {
		this.ctaClave = ctaClave;
	}

	public String getCtaNumero() {
		return ctaNumero;
	}

	public void setCtaNumero(String ctaNumero) {
		this.ctaNumero = ctaNumero;
	}

	public String getCtaSaldo() {
		return ctaSaldo;
	}

	public void setCtaSaldo(String ctaSaldo) {
		this.ctaSaldo = ctaSaldo;
	}

	public String getEstCod_Estado() {
		return estCod_Estado;
	}

	public void setEstCod_Estado(String estCod_Estado) {
		this.estCod_Estado = estCod_Estado;
	}

	public String getPerCedula_Persona() {
		return perCedula_Persona;
	}

	public void setPerCedula_Persona(String perCedula_Persona) {
		this.perCedula_Persona = perCedula_Persona;
	}

	public String getTctaCod_TipoCuentaBancaria() {
		return tctaCod_TipoCuentaBancaria;
	}

	public void setTctaCod_TipoCuentaBancaria(String tctaCod_TipoCuentaBancaria) {
		this.tctaCod_TipoCuentaBancaria = tctaCod_TipoCuentaBancaria;
	}

	public String getCtaCod() {
		return ctaCod;
	}

	public void setCtaCod(String ctaCod) {
		this.ctaCod = ctaCod;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
